home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 2004 July / APC0407D2.iso / workshop / onlineco / files / ImageMagick-6.0.1-Q16-windows-dll.exe / {app} / include / magick / image.h < prev    next >
Encoding:
C/C++ Source or Header  |  2004-04-07  |  4.7 KB  |  143 lines

  1. /*
  2.   ImageMagick Image Methods.
  3. */
  4. #ifndef _MAGICK_IMAGE_H
  5. #define _MAGICK_IMAGE_H
  6.  
  7. #if defined(__cplusplus) || defined(c_plusplus)
  8. extern "C" {
  9. #endif
  10.  
  11. #define ColorMatch(p,q) (((p)->red == (q)->red) && \
  12.   ((p)->green == (q)->green) && ((p)->blue == (q)->blue))
  13. #define OpaqueOpacity  ((Quantum) 0UL)
  14. #define PixelIntensity(pixel) ((MagickRealType) \
  15.   (0.299*(pixel)->red+0.587*(pixel)->green+0.114*(pixel)->blue+0.5))
  16. #define PixelIntensityToQuantum(pixel) ((Quantum) \
  17.   (0.299*(pixel)->red+0.587*(pixel)->green+0.114*(pixel)->blue+0.5))
  18. #define ScaleColor5to8(x)  (((x) << 3) | ((x) >> 2))
  19. #define ScaleColor6to8(x)  (((x) << 2) | ((x) >> 4))
  20. #define TransparentOpacity  ((Quantum) MaxRGB)
  21.  
  22. typedef enum
  23. {
  24.   UndefinedTransmitType,
  25.   FileTransmitType,
  26.   BlobTransmitType,
  27.   StreamTransmitType,
  28.   ImageTransmitType
  29. } TransmitType;
  30.  
  31. extern MagickExport const char
  32.   *BackgroundColor,
  33.   *BorderColor,
  34.   *DefaultTileFrame,
  35.   *DefaultTileGeometry,
  36.   *DefaultTileLabel,
  37.   *ForegroundColor,
  38.   *MatteColor,
  39.   *LoadImageTag,
  40.   *LoadImagesTag,
  41.   *PSDensityGeometry,
  42.   *PSPageGeometry,
  43.   *SaveImageTag,
  44.   *SaveImagesTag;
  45.  
  46. extern MagickExport const unsigned long
  47.   UndefinedCompressionQuality;
  48.  
  49. extern MagickExport const PixelPacket
  50.   *AcquireImagePixels(const Image *,const long,const long,const unsigned long,
  51.     const unsigned long,ExceptionInfo *);
  52.  
  53. extern MagickExport ExceptionType
  54.   CatchImageException(Image *);
  55.  
  56. extern MagickExport Image
  57.   *AllocateImage(const ImageInfo *),
  58.   *AppendImages(const Image *,const unsigned int,ExceptionInfo *),
  59.   *AverageImages(const Image *,ExceptionInfo *),
  60.   *CloneImage(const Image *,const unsigned long,const unsigned long,
  61.     const unsigned int,ExceptionInfo *),
  62.   *CombineImages(const Image *,const ChannelType,ExceptionInfo *),
  63.   *ReferenceImage(Image *);
  64.  
  65. extern MagickExport ImageInfo
  66.   *CloneImageInfo(const ImageInfo *);
  67.  
  68. extern MagickExport ImageType
  69.   GetImageType(const Image *,ExceptionInfo *);
  70.  
  71. extern MagickExport IndexPacket
  72.   *GetIndexes(const Image *);
  73.  
  74. extern MagickExport PixelPacket
  75.   AcquireOnePixel(const Image *,const long,const long,ExceptionInfo *),
  76.   *GetImagePixels(Image *,const long,const long,const unsigned long,
  77.     const unsigned long),
  78.   GetOnePixel(Image *,const long,const long),
  79.   *GetPixels(const Image *),
  80.   *SetImagePixels(Image *,const long,const long,const unsigned long,
  81.     const unsigned long);
  82.  
  83. extern MagickExport RectangleInfo
  84.   GetImageBoundingBox(const Image *,ExceptionInfo *exception);
  85.  
  86. extern MagickExport unsigned int
  87.   AllocateImageColormap(Image *,const unsigned long),
  88.   AnimateImages(const ImageInfo *,Image *),
  89.   ClipImage(Image *),
  90.   ClipPathImage(Image *,const char *,const unsigned int),
  91.   GradientImage(Image *,const PixelPacket *,const PixelPacket *),
  92.   CycleColormapImage(Image *,const long),
  93.   DescribeImage(Image *,FILE *,const unsigned int),
  94.   DisplayImages(const ImageInfo *,Image *),
  95.   GetImageChannelExtrema(const Image *,const ChannelType,unsigned long *,
  96.     unsigned long *,ExceptionInfo *),
  97.   GetImageExtrema(const Image *,unsigned long *,unsigned long *,
  98.     ExceptionInfo *),
  99.   GetImageChannelMean(const Image *,const ChannelType,double *,double *,
  100.     ExceptionInfo *),
  101.   GetImageMean(const Image *,double *,double *,ExceptionInfo *),
  102.   GradientImage(Image *,const PixelPacket *,const PixelPacket *),
  103.   IsTaintImage(const Image *),
  104.   IsMagickConflict(const char *),
  105.   ListMagickInfo(FILE *,ExceptionInfo *),
  106.   PlasmaImage(Image *,const SegmentInfo *,unsigned long,unsigned long),
  107.   SeparateImageChannel(Image *,const ChannelType),
  108.   SetImageChannelDepth(Image *,const ChannelType,const unsigned long),
  109.   SetImageClipMask(Image *,Image *),
  110.   SetImageInfo(ImageInfo *,const unsigned int,ExceptionInfo *),
  111.   SetImageDepth(Image *,const unsigned long),
  112.   SetImageType(Image *,const ImageType),
  113.   SignatureImage(Image *),
  114.   SortColormapByIntensity(Image *),
  115.   StripImage(Image *),
  116.   SyncImagePixels(Image *),
  117.   TextureImage(Image *,const Image *),
  118.   TransformColorspace(Image *,const ColorspaceType);
  119.  
  120. extern MagickExport unsigned long
  121.   GetImageChannelDepth(const Image *,const ChannelType,ExceptionInfo *),
  122.   GetImageDepth(const Image *,ExceptionInfo *),
  123.   GetImageQuantumDepth(const Image *);
  124.  
  125. extern MagickExport void
  126.   AllocateNextImage(const ImageInfo *,Image *),
  127.   DestroyColorList(void),
  128.   DestroyImage(Image *),
  129.   DestroyImageInfo(ImageInfo *),
  130.   DestroyImagePixels(Image *),
  131.   GetImageException(Image *,ExceptionInfo *),
  132.   GetImageInfo(ImageInfo *),
  133.   ModifyImage(Image **,ExceptionInfo *),
  134.   SetImage(Image *,const Quantum),
  135.   SetImageOpacity(Image *,const Quantum),
  136.   SyncImage(Image *);
  137.  
  138. #if defined(__cplusplus) || defined(c_plusplus)
  139. }
  140. #endif
  141.  
  142. #endif
  143.